package common.inject;

public interface Provider<T>
{
    public T get();

    public Provider<T> to(T t);

    public Class<T> bindClass();

    public Key getKey();

    public Provider<T> bind(Class<T> clazz, String name);

}
